package com.luojialong.model.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName user
 */
@TableName(value ="user")
@Data
public class User implements Serializable {
    /**
     * 
     */
    @TableId
    private Long id;

    /**
     * 用户的呢称
     */
    private String username;

    /**
     * 用户的账号
     */
    private String userAccount;

    /**
     * 用户头像
     */
    private String avatarUrl;

    /**
     * 性别
     */
    private Integer gender;

    /**
     * 用户密码
     */
    private String userPassword;

    /**
     * 用户角色 0-普通用户,1-管理员
     */
    private Integer role;
    /**
     * 用户的电话
     */
    private String phone;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户状态(0-正常,1-被封号)
     */
    private Integer userStatus;

    /**
     * 用户信息的创建时间
     */
    private Date createTime;

    /**
     * 用户信息的更新时间
     */
    private Date updateTime;

    /**
     * 学生,专家->专业, 管理员->那个部门的
     */
    private String major;

    /**
     * 学校,那个学校的专家,负责管理那个学校的管理员
     */
    private String school;

    /**
     * 是否删除,0代表不删除,1代表删除
     * @TableLogic告诉mybatis-plus框架这个属性是辨别一个记录是否删除的依据
     */
    @TableLogic
    private Integer isDelete;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}